package Extend;
/*
 * 继承中构造方法的执行顺序：
 * 		在有子父类继承关系的类中，创建子类的对象，调用子类的构造方法，
 * 		如果子类的构造方法中的第一行代码没有调用父类的构造方法，则会默认的调用父类的无参构造
 * 肯定会先执行父类的构造，因为要先给父类的成员边角料进行初始化，子类可能会使用到。
 */
public class ExtendsDemo6 {
	public static void main(String[] args) {
//		Die d = new Die();
		Zi z = new Zi();
	}
}

class Die {
	public Die() {
		System.out.println("我是父类无参构造");
	}
	
	public Die(int num) {
		System.out.println("我是父类的有参构造");
	}
}

class Zi extends Die {
	public Zi() {
//		super(2);
		this(1);
		System.out.println("我是子类的无参构造");
	}
	
	public Zi(int a) {
		super(2);
		System.out.println("我是子类的有参构造");
	}
}